import { defineStore } from 'pinia'
import { ref } from 'vue'
import { userGetInfoService } from '@/apis/user/index'
// 用户模块 需要维护的有token setToken removeToken
export const useUserStore = defineStore(
  'big-user',
  () => {
    const token = ref('')
    const user = ref({}) //个人信息
    const setToken = (newToken: string) => {
      token.value = newToken
    }
    const removeToken = () => {
      token.value = ''
    }
    const getUser = async () => {
      const res = await userGetInfoService() // 请求获取数据
      user.value = res.data.data
    }
    const setUser = (obj: object) => (user.value = obj)
    return { token, setToken, removeToken, user, getUser, setUser }
  },
  { persist: true }
)
